Horizontal Vs Vertical Scaling In System Design